package com.atguigu.juc.study.chapter10.tl;

import lombok.Data;

/**
 * @author : leimingchao
 * @date Date : 2022年06月17日 23:29
 */
@Data
public class House {

    private int saleCount = 0;

    public synchronized void saleHouse() {
        saleCount++;
    }


    // ThreadLocal<Integer> saleVolume = new ThreadLocal<Integer>() {
    //     @Override
    //     protected Integer initialValue() {
    //         return 0;
    //     }
    // };

    ThreadLocal<Integer> saleVolume = ThreadLocal.withInitial(() -> 0);

    public void saleVolumeByThreadLocal() {
        saleVolume.set(saleVolume.get() + 1);
    }

}
